//package uitest;
//
//import java.nio.ByteBuffer;
//import javax.media.opengl.GL;
//import javax.media.opengl.GL2;
//import javax.media.opengl.GLAutoDrawable;
//import javax.media.opengl.GLEventListener;
//import javax.media.opengl.glu.GLU;
//import org.je.log.JLog;
//import com.sun.opengl.util.gl2.GLUT;
//
//public class Render implements GLEventListener
//{
//	private final GLU	glu	= new GLU();
//
//	public static void main(String... args) {
//		GLWindow win = new GLWindow();//
//		win.start();
//	}
//
//	// int c = 0;
//
//	byte[]		b	= new byte[200 * 150 * 3];
//
//	ByteBuffer	pix	= ByteBuffer.wrap(b);
//
//	public void display(GLAutoDrawable glDrawable) {
//
//		final GL2 gl = glDrawable.getGL().getGL2();
//		gl.glClear(GL.GL_COLOR_BUFFER_BIT);
//
//		// gl.glBufferSubData(arg0, arg1, arg2, arg3);
//
//		// c-=10;
//
//		long t = System.nanoTime();
//		ByteBuffer mb = gl.glMapBuffer(GL2.GL_PIXEL_UNPACK_BUFFER, GL2.GL_WRITE_ONLY);
//		mb.clear();
//		byte cor = (byte) (System.nanoTime() % 255);
//		for (int i = 0; i < b.length; i += 3) {
//			b[i] = cor;
//		}
//		mb.put(b);
//		mb.flip();
//		gl.glUnmapBuffer(GL2.GL_PIXEL_UNPACK_BUFFER);
//		JLog.out((System.nanoTime() - t) / 1000);
//
//		gl.glDrawPixels(200, 150, GL2.GL_BGR, GL2.GL_UNSIGNED_BYTE, 0);
//
//		// gl.glBegin(GL2.GL_QUADS);
//		// gl.glColor3f(0, 0, 1);
//		// gl.glVertex2i(0 + c, 0);
//		// gl.glColor3f(1, 0, 0);
//		// gl.glVertex2i(400 + c, 0);
//		// gl.glColor3f(0, 1, 0);
//		// gl.glVertex2i(400 + c, 600);
//		// gl.glColor3f(0, 1, 1);
//		// gl.glVertex2i(0 + c, 600);
//		// gl.glEnd();
//		// gl.glDrawPixels(200, 150, GL2.GL_BGR, GL2.GL_UNSIGNED_BYTE, bf);
//		gl.glFinish(); // 清理缓存
//		glDrawable.swapBuffers();
//
//	}
//
//	public void displayChanged(GLAutoDrawable glDrawable, boolean modeChanged, boolean deviceChanged) {}
//
//	public void init(GLAutoDrawable glDrawable) {
//		glDrawable.setAutoSwapBufferMode(false);
//		GL2 gl = glDrawable.getGL().getGL2();
//
//		gl.setSwapInterval(1);
//		gl.glShadeModel(GL2.GL_SMOOTH);
//
//	}
//
//	public int	pbo;
//
//	// public ByteBuffer b;
//
//	public void reshape(GLAutoDrawable glDrawable, int x, int y, int w, int h) {
//		final GL2 gl = glDrawable.getGL().getGL2();
//		gl.glMatrixMode(GL2.GL_PROJECTION);
//
//		gl.glLoadIdentity();
//		glu.gluOrtho2D(0, 1024, 0, 700);
//
//		int[] arr = new int[1];
//		// JLog.out(GL2.GL_PIXEL_UNPACK_BUFFER+"<<<<<<<<<<<<<<");
//		gl.glGenBuffers(1, arr, 0);
//		pbo = arr[0];
//		gl.glBindBuffer(GL2.GL_PIXEL_UNPACK_BUFFER, pbo);
//		gl.glBufferData(GL2.GL_PIXEL_UNPACK_BUFFER, 200 * 150 * 3, null, GL2.GL_STATIC_DRAW);
//	}
//
//	public void dispose(GLAutoDrawable arg0) {
//		throw new UnsupportedOperationException("Not supported yet.");
//	}
//}
